UNION - operacja

Tworzy kwerendΩ sk│adaj╣c╣, scalaj╣c╣ wyniki dw≤ch lub wiΩcej niezale┐nych kwerend lub tabel.

Sk│adnia

[TABLE] kwerenda_1 UNION [ALL] [TABLE] kwerenda_2 [UNION [ALL] [TABLE] kwerenda_n [ ... ]]

Sk│adnia operacji UNION zawiera nastΩpuj╣ce elementy:

Element Opis
kwerenda_1-n Instrukcja SELECT, nazwa zapamiΩtanej kwerendy lub nazwa przechowywanej w bazie danych tabeli poprzedzona s│owem kluczowym TABLE.

Uwagi

Za pomoc╣ operacji UNION mo┐na scaliµ wyniki dw≤ch lub wiΩcej kwerend, tabel i instrukcji SELECT, w dowolnej kombinacji. Poni┐szy przyk│ad scala istniej╣c╣ tabelΩ o nazwie "Nowe rachunki" oraz instrukcjΩ SELECT:

TABLE [Nowe rachunki] UNION ALL

SELECT *

FROM Klienci

WHERE Warto£µZam≤wienia > 1000;

Domy£lnie, po wykonaniu operacji UNION nie s╣ zwracane powtarzaj╣ce siΩ rekordy. Aby zwracane by│y wszystkie rekordy, nale┐y dodaµ predykat ALL. W takim przypadku kwerenda wykonuje siΩ szybciej.

Wszystkie kwerendy w operacji UNION musz╣ zwracaµ ┐╣daµ t╣ sam╣ liczbΩ p≤l; jednak┐e pola nie musz╣ byµ tego samego rozmiaru czy typu danych.

Aliasy powinny wystΩpowaµ tylko w pierwszej instrukcji SELECT, gdy┐ w pozosta│ych instrukcjach s╣ ignorowane. W klauzuli ORDER BY nale┐y siΩ odwo│ywaµ do p≤l tak, jak s╣ one nazwane w pierwszej instrukcji SELECT.


Uwagi


Zobacz te┐
ALL, DISTINCT, DISTINCTROW, TOP û predykaty (Microsoft Jet SQL) ORDER BY û klauzula (Microsoft Jet SQL)
GROUP BY û klauzula (Microsoft Jet SQL) SELECT - instrukcja (Microsoft Jet SQL)
HAVING û klauzula (Microsoft Jet SQL) Podkwerendy SQL
INNER JOIN û operacja (Microsoft Jet SQL) WHERE û klauzula (Microsoft Jet SQL)
LEFT JOIN, RIGHT JOIN û operacje (Microsoft Jet SQL)  

Przyk│ad

UNION û przyk│ad operacji